home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / gfx / board / chunkyppc.lha / chunkyppc_protos.h.ade < prev    next >
Text File  |  1999-01-16  |  5KB  |  92 lines

  1. #ifndef CLIB_CHUNKYPPC_H
  2. #define CLIB_CHUNKYPPC_H
  3. #ifndef EXEC_LIBRARIES_H
  4. #include <exec/libraries.h>
  5. #endif
  6. #include GRAPHICS_GFX_H
  7. #include <graphics/gfx.h>
  8. #endif
  9.  
  10. #include <powerpc/warpup_macros.h>
  11.  
  12. extern struct Library *ChunkyPPCBase;
  13.  
  14. #define BIT16 1
  15. #define BIT16_SWAP 2
  16. #define BIT16_ROT 4
  17. #define BIT16_SWAP_ROT 8
  18. #define BIT24 16
  19. #define BIT24_ROT 32
  20. #define BIT32 64
  21. #define BIT32_SWAP 128
  22. #define BIT32_ROT 256
  23. #define BIT32_SWAP_ROT 512
  24. #define BIT32_ROT_REVERSE 1024
  25. #define BIT32_SWAP_ROT_REVERSE 2048
  26. #define BIT8 4096
  27.  
  28. struct Soff
  29. {
  30.  int x,y;
  31. };
  32.  
  33. struct Buffers
  34. {
  35.  UBYTE *address;
  36.  UBYTE *mask;
  37. };
  38.  
  39. #define ChunkyNoffFast(v1,v2,v3,v4,v5) PPCLP5NR (ChunkyPPCBase,-30,UBYTE *,4,v1,UBYTE *,5,v2,int,6,v3,int,7,v4,int,8,v5)
  40.  
  41. #define ChunkyNoffFastest(v1,v2,v3,v4,v5) PPCLP5NR (ChunkyPPCBase,-36,UBYTE *,4,v1,UBYTE *,5,v2,int,6,v3,int,7,v4,int,8,v5)
  42.  
  43. #define ChunkyNoffNormal(v1,v2,v3,v4,v5) PPCLP5NR (ChunkyPPCBase,-42,UBYTE *,4,v1,UBYTE *,5,v2,int,6,v3,int,7,v4,int,8,v5)
  44.  
  45. #define ChunkyFast(v1,v2,v3,v4,v5,v6,v7) PPCLP7NR (ChunkyPPCBase,-48,UBYTE *,4,v1,UBYTE *,5,v2,int,6,v3,int,7,v4,int,8,v5,int,9, v6, int,10, v7)
  46.  
  47. #define ChunkyFastest(v1,v2,v3,v4,v5,v6,v7) PPCLP7NR (ChunkyPPCBase,-54,UBYTE *,4,v1,UBYTE *,5,v2,int,6,v3,int,7,v4,int,8,v5,int,9,v6,int,10,v7)
  48.  
  49. #define ChunkyNormal(v1,v2,v3,v4,v5,v6,v7) PPCLP7NR (ChunkyPPCBase,-60,UBYTE *,4,v1,UBYTE *,5,v2,int,6,v3,int,7,v4,int,8,v5,int,9,v6,int,10,v7)
  50.  
  51. #define ChunkyFastFull(v1,v2,v3,v4,v5,v6,v7) PPCLP7NR (ChunkyPPCBase, -66, UBYTE *,4,v1,UBYTE *,5,v2,struct Soff *,6,v3, struct Soff *,7,v4,int,8,v5,struct Soff *,9,v6,int,10,v7)
  52.  
  53. #define ChunkyFastestFull(v1,v2,v3,v4,v5,v6,v7) PPCLP7NR (ChunkyPPCBase, -72, UBYTE *,4,v1,UBYTE *,5,v2,struct Soff *,6,v3, struct Soff *,7,v4,int,8,v5,struct Soff *,9,v6,int,10,v7)
  54.  
  55. #define ChunkyNormalFull(v1,v2,v3,v4,v5,v6,v7) PPCLP7NR (ChunkyPPCBase, -78, UBYTE *,4,v1,UBYTE *,5,v2,struct Soff *,6,v3, struct Soff *,7,v4,int,8,v5,struct Soff *,9,v6,int,10,v7)
  56.  
  57. #define c2p_1(v1,v2,v3,v4) PPCLP4NR (ChunkyPPCBase, -84, UBYTE *,4,v1,struct BitMap *,5,v2,int,6,v3,int,7,v4)
  58.  
  59. #define c2p_2(v1,v2,v3,v4) PPCLP4NR (ChunkyPPCBase, -90, UBYTE *,4,v1,UBYTE *,5,v2,UBYTE *,6,v3,int,7,v4)
  60.  
  61. #define c2p_3(v1,v2,v3,v4,v5,v6,v7) PPCLP7NR (ChunkyPPCBase, -96, void *,4,v1,void *,5,v2,int,6,v3,int,7,v4,struct Soff *,8,v5,int,9,v6,int,10,v7)
  62.  
  63. #define c2p_4(v1,v2,v3,v4,v5,v6) PPCLP6NR (ChunkyPPCBase, -102, void *,4,v1,UBYTE *,5,v2,UBYTE *,6,v3,struct Soff *,7,v4, struct Soff *,8,v5, struct Soff *,9,v6)
  64.  
  65. #define ChunkyNoffFastHT(v1,v2,v3,v4,v5,v6) PPCLP6NR(ChunkyPPCBase,-108,UBYTE *,4,v1, UBYTE *,5,v2,int,6,v3,int,7,v4,int,8,v5,int,9,v6)
  66.  
  67. #define ChunkyNoffFastestHT(v1,v2,v3,v4,v5,v6) PPCLP6NR(ChunkyPPCBase,-114,UBYTE *,4,v1, UBYTE *,5,v2,int,6,v3,int,7,v4,int,8,v5,int,9,v6)
  68.  
  69. #define ChunkyNoffNormalHT(v1,v2,v3,v4,v5,v6) PPCLP6NR(ChunkyPPCBase,-120,UBYTE *,4,v1, UBYTE *,5,v2,int,6,v3,int,7,v4,int,8,v5,int,9,v6)
  70.  
  71. #define ChunkyFastHT(v1,v2,v3,v4,v5,v6,v7) PPCLP7NR(ChunkyPPCBase,-126,UBYTE *,4,v1,UBYTE *,5,v2,struct Soff *,6,v3,int,7,v4,int,8,v5,int,9,v6,int,10,v7)
  72.  
  73. #define ChunkyFastestHT(v1,v2,v3,v4,v5,v6,v7) PPCLP7NR(ChunkyPPCBase,-132,UBYTE *,4,v1,UBYTE *,5,v2,struct Soff *,6,v3,int,7,v4,int,8,v5,int,9,v6,int,10,v7)
  74.  
  75. #define ChunkyNormalHT(v1,v2,v3,v4,v5,v6,v7) PPCLP7NR(ChunkyPPCBase,-138,UBYTE *,4,v1,UBYTE *,5,v2,struct Soff *,6,v3,int,7,v4,int,8,v5,int,9,v6,int,10,v7)
  76.  
  77. #define ChunkyFastFullHT(v1,v2,v3,v4,v5,v6,v7) PPCLP7NR(ChunkyPPCBase,-144,UBYTE *,4,v1,UBYTE *,5,v2,struct Soff *,6,v3,struct Soff *,7,v4,struct Soff *,8,v5,struct Soff *,9,v6,int,10,v7)
  78.  
  79. #define ChunkyFastestFullHT(v1,v2,v3,v4,v5,v6,v7) PPCLP7NR(ChunkyPPCBase,-150,UBYTE *,4,v1,UBYTE *,5,v2,struct Soff *,6,v3,struct Soff *,7,v4,struct Soff *,8,v5,struct Soff *,9,v6,int,10,v7)
  80.  
  81. #define ChunkyNormalFullHT(v1,v2,v3,v4,v5,v6,v7) PPCLP7NR(ChunkyPPCBase,-156,UBYTE *,4,v1,UBYTE *,5,v2,struct Soff *,6,v3,struct Soff *,7,v4,struct Soff *,8,v5,struct Soff *,9,v6,int,10,v7)
  82.  
  83. #define ChunkyNoffMask(v1,v2,v3,v4,v5,v6) PPCLP6NR(ChunkyPPCBase,-162,struct Buffers *,4,v1,UBYTE *,5,v2,int,6,v3,int,7,v4,int,8,v5,int,9,v6)
  84.  
  85. #define ChunkyMask(v1,v2,v3,v4,v5,v6,v7) PPCLP7NR(ChunkyPPCBase,-168,struct Buffers *,4,v1,UBYTE *,5,v2,struct Soff *,6,v3,int,7,v4,int,8,v5,int,9,v6,int,10,v7)
  86.  
  87. #define ChunkyMaskFull(v1,v2,v3,v4,v5,v6,v7) PPCLP7NR(ChunkyPPCBase,-174,struct Buffers *,4,v1,UBYTE *,5,v2,struct Soff *,6,v3,struct Soff *,7,v4,struct Soff *,8,v5,struct Soff *,9,v6,int,10,v7)
  88.  
  89. #define c2p_HI(v1,v2,v3,v4,v5,v6,v7) PPCLP7NR(ChunkyPPCBase,-180, UBYTE *,4,v1,int,5,v2,UBYTE *,6,v3,UBYTE *,7,v4,UBYTE *,8,v5,UBYTE *,9,v6,UBYTE *,10,v7)
  90.  
  91. #endif
  92.